package com.chapter10.demo4;


//在调用clone方法后，p1和p2是两个独立的对象了，但它们的partner指向了同一个对象，
// 这是因为Object类的clone方法只是简单地复制对象的字段值，如果该字段是一个引用类型，那么复制的只是引用值，
// 这就会导致复制后的两个对象中的引用类型变量指向的是同一个对象，这种复制我们称为浅表复制（shallowcopy）。

public class ObjectClone {
    public static void main(String[] args) {
        Persion p1 = new Persion("yxc",18);
        p1.setPartner(new Persion("yxc2",22));
        Persion p2 = p1.clone();
        System.out.println(p1.getPartner().getName());  //yxc2
        System.out.println(p2.getPartner().getName());  //yxc2
        p2.getPartner().setName("yxc3");
        System.out.println(p1.getPartner().getName());  //yxc3
        System.out.println(p2.getPartner().getName());  //yxc3
    }
}
